﻿<?php
//------------------------------
// Настройки изменять в строках
// var $hostname = "localhost";
// var $user = "root";
// var $password = "123";
//------------------------------

// Создаем класс обработки запроса к БД:
class mag_MySQL {

	private $hostname = "localhost";
	private $user = "root";
	private $password = "";
	private $link;
	private $flag = 0;
//---Методы---

// Подключение к Базе данных
	public function connect($db) {
		ini_set("display_errors", 0); 
		$error="База данных в настоящий момент недоступна.";
		if (!$this->link=mysql_connect($this->hostname, $this->user, $this->password)) {
			echo $error." Код ошибки ".mysql_errno().".";
			$this->flag=1;
		}
		if (!mysql_select_db($db)&&(!$this->flag)) {
			echo $error." Код ошибки ".mysql_errno().".";
			$this->flag=1;
		}
	}

// Debug базы данных со статистикой.
	public function connect_debug($db, $stat) {
		ini_set("display_errors", 1); 
		if (!$this->link=mysql_connect($this->hostname, $this->user, $this->password)) {
			print "Ошибка подключения к серверу MySQL: [".mysql_errno()."] ".mysql_error()."\n";
			$this->flag=1;
		}
		
		if (!mysql_select_db($db)&&(!$this->flag)) {
			mysql_select_db($db);
			print "Ошибка подключения к базе данных '".$db."': [".mysql_errno()."] ".mysql_error()."\n";
			$this->flag=1;
		}
		
		if (!$this->flag)
		echo "Подключение к базе данных '".$db."' произошло успешно.";
				
		if (($stat==true)&&(!$this->flag)) {
			$status = explode('  ', mysql_stat($this->link));
			echo "<br>Статистика сервера базы данных:<br>";
			for ($i=0; $i<=7; $i++) {
				echo $status[$i];
				echo "<br>";
			}
		}
	}
	
// Закрыть соединение
	public function disconnect() {
		if (!$this->flag)
			mysql_close($this->link);
		}
}

/*
$connect_MySQL = new mag_MySQL;

//$connect_MySQL->connect("db");
$connect_MySQL->connect_debug("db_kuper", 1);
$connect_MySQL->disconnect();*/

?>
